Skip to main content

Instalación de NodeJS/NPM con NVM

La forma recomendada de instalar NodeJS/NPM es mediante NVM (Node Version Manager). Este sistema aporta una serie de ventajas:

  • Soluciona de forma transparente posibles problemas de permisos.
  • Permite al usuario cambiar de versión de Node rápida, cómoda y fácilmente.
  • Da mayor control al desarrollador si trabaja en múltiples proyectos.

¿Qué es NVM?

NVM es un software que podemos instalar para contar con varias versiones distintas de NodeJS en un mismo ordenador. Gracias a NVM podemos instalar cualquier versión de NodeJS que necesitemos en un proyecto, ya sea una versión actual o una versión antigua. Además, permite intercambiar la versión de NodeJS que tenemos activa en un momento dado, entre todas las que se hayan instalado en el sistema.

Además, NVM soluciona algunos problemas típicos que suelen ocurrir cuando se trabaja con npm y al instalar dependencias globales se requieren permisos de sudo. Con NVM no los necesitarás y el software funcionará correctamente.

Sistemas compatibles con NVM

En principio, NVM funciona sobre sistemas Linux y Mac. Por supuesto, sobre Windows también lo podemos hacer funcionar si trabajamos con Linux Subsystem, lo que resulta bastante recomendable para mantener un entorno de desarrollo en el sistema de Microsoft. Instalar NVM en Windows si usamos Linux Subsystem se haría igual a como se hace sobre Linux común.

También existe una versión para Windows que se puede usar, si no usamos Linux Subsystem, aunque no es el mismo software original y puede que no tenga todas las funciones.

Pasos para instalar NVM

Descargar NVM

Para instalar NVM, primero necesitamos descargar el script de instalación. Podemos hacerlo con el siguiente comando:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

O, si no tienes curl, puedes usar wget:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Configurar NVM

Después de descargar el script, es posible que necesites cerrar y volver a abrir la terminal para que los cambios surtan efecto. Puedes verificar si NVM se instaló correctamente ejecutando:

nvm --version

Instalar NodeJS

Ahora que NVM está instalado, podemos usarlo para instalar NodeJS. Para instalar la última versión estable de NodeJS, ejecutamos:

nvm install node

Si necesitas una versión específica de NodeJS, puedes especificarla en lugar de node. Por ejemplo, para instalar NodeJS v14, ejecutamos:

nvm install 14

Usar una versión específica de NodeJS

Si tienes varias versiones de NodeJS instaladas, puedes seleccionar cuál usar con el siguiente comando:

nvm use <version>

Por ejemplo, para usar NodeJS v14, ejecutamos:

nvm use 14

También puedes establecer una versión de NodeJS como predeterminada para tu sistema con:

nvm alias default <version>

Por ejemplo, para establecer NodeJS v14 como predeterminado, ejecutamos:

nvm alias default 14

Verificar la instalación

Para verificar que NodeJS se instaló correctamente, puedes ejecutar:

node --version

Y para verificar que NPM se instaló correctamente, puedes ejecutar:

npm --version

Con estos pasos, deberías tener NodeJS y NPM instalados correctamente en tu sistema utilizando NVM. Ahora puedes comenzar a desarrollar tus proyectos con NodeJS de manera más eficiente y sin problemas de permisos.

Comandos útiles de NVM

  • Versión de Node actual: nvm current
  • Lista de versiones que tenemos: nvm ls
  • Instalar una versión específica: nvm install <version>
  • Usar una versión específica: nvm use <version>
  • Revisar versiones: nvm ls-remote
  • Desinstalar una versión: nvm uninstall <version>
  • Fijar la versión de Node en un proyecto con .nvmrc: Mediante el archivo .nvmrc que colocamos en la raíz del proyecto podemos fijar la versión de NodeJS que se usará, lo que nos ayuda a configurar esta versión con nvm mediante el comando "use".

En el contenido de el archivo .nvmrc colocaremos simplemente la versión de Node que se desea usar, por ejemplo algo como: v16.14.2

Podemos volcar el contenido de la versión actual de Node que estamos usando al archivo .nvmrc con este comando de consola.

node -v > .nvmrc

Posteriormente, podemos lanzar otro comando para que nvm se encargue de cambiar a la versión de Node que deseeamos usar en ese proyecto con el comando:

nvm use

Con estos comandos, podrás gestionar fácilmente las versiones de NodeJS en tus proyectos y asegurarte de que estás utilizando la versión correcta en cada uno.